Revisiting Information Hiding: Reflections on Classical and Nonclassical Modularity
نویسندگان
چکیده
What is modularity? Which kind of modularity should developers strive for? Despite decades of research on modularity, these basic questions have no definite answer. We submit that the common understanding of modularity, and in particular its notion of information hiding, is deeply rooted in classical logic. We analyze how classical modularity, based on classical logic, fails to address the needs of developers of large software systems, and encourage researchers to explore alternative visions of modularity, based on nonclassical logics, and henceforth called nonclassical modularity.
منابع مشابه
A survey on digital data hiding schemes: principals, algorithms, and applications
This paper investigates digital data hiding schemes. The concept of information hiding will be explained at first, and its traits, requirements, and applications will be described subsequently. In order to design a digital data hiding system, one should first become familiar with the concepts and criteria of information hiding. Having knowledge about the host signal, which may be audio, image, ...
متن کاملGeneration of Nonclassical States of the Radiation Field in the System of a Single Trapped Atom in a Cavity within the First Order of the Lamb-Dicke Approximation
In this paper, we propose a theoretical scheme for the generation of non-classical states of the cavity field in a system of a single trapped atom via controlling the Lamb-Dicke parameter. By exploiting the super-operator method, we obtain an analytical expression for the density operator of the system by which we examine the dynamical behaviors of the atomic population inversion, the phase-spa...
متن کاملAspects, Information Hiding and Modularity
Aspect-oriented programming languages such as AspectJ provide a new way to separate out and consolidate code for debugging, profiling, distribution and other tasks that would otherwise become tangled with the main-line computation. Without aspects, this code can be difficult to understand and maintain. Unfortunately, while aspects purport to provide a new form of modularity, they also defeat th...
متن کاملChapter 7 From Modules to Objects
After studying this chapter, you should be able to • Design modules and classes with high cohesion and low coupling. • Understand the need for information hiding. • Describe the software engineering implications of inheritance, polymorphism, and dynamic binding. • Discuss the object-oriented paradigm in greater depth than before. Some of the more lurid computer magazines seem to suggest that th...
متن کاملDatalog, units and information hiding
In this paper, we propose the introduction of structured units in datalog. This allows modularity and information hiding. Units are divided into a public and a private part. This structure calls for new composition operators which are deened here. These operators express various forms of inheritance including the common ones in the object oriented framework.
متن کامل